package com.example.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import lombok.extern.slf4j.Slf4j;

/**
 * 读取word内容
 * 
 * @author user
 *
 */
@Slf4j
@RestController
@RequestMapping("/api")
public class ReadWordController {
//	@RequestMapping("/readword")
//    public void queryData(String urlStr){
//		String buffer = "";
//		String path = "d:\\Users\\user\\Desktop\\彭庄煤矿高盐水治理BOT项目合同补充协议.docx";
//        try {
//            if (path.endsWith(".doc")) {
//                FileInputStream is = new FileInputStream(path);
//                WordExtractor ex = new WordExtractor(is);
//                buffer = ex.getText();
//                is.close();
//            } else if (path.endsWith("docx")) {
//                OPCPackage opcPackage = POIXMLDocument.openPackage(path);
//                POIXMLTextExtractor extractor = new XWPFWordExtractor(opcPackage);
//                buffer = extractor.getText();
//                opcPackage.close();
//            } else {
//               
//            }
//        } catch (Exception e) {
//            //e.printStackTrace();
//           
//        }
//        
//        String word = buffer.toString();
//        String str = "违约金，赔偿，全部损失，全部，连带，转包，分包，解除合同，索赔，管辖，诉讼，扣除，承兑，质保，解除，保函，延期，安全，伤亡";
//	    String[] arr = str.split("，");
//	    for(int i=0;i<arr.length;i++) {
//	    	//遍历关键词，如果存在，继续通过indexOf查找
//	    	int index = word.indexOf(arr[i]);
//	    	while (index != -1) {
//	    		System.out.println("匹配到关键词：" + arr[i]);
//	    		System.out.println("关键词位置：" + index);
//	    		handleResult(index,arr[i].length(),word);
//	            index = word.indexOf(arr[i], index + arr[i].length());	
//			}
//	    }
//       
//    }
//	
//	/**
//	 * 截取一句话
//	 * @param start
//	 * @param keywordlength
//	 * @param word
//	 */
//	private void handleResult(int start,int keywordlength, String word) {
//		start = start -1;
//		int end = start + keywordlength + 1;
//		while(true) {
//			  String startString = String.valueOf(word.charAt(start));
//			  if(startString.matches("\\pP")) { //匹配标点符号 
//				  break;
//			  } else {
//				  start--;
//			  }
//	      }
//		  while (true) {
//			  String endString = String.valueOf(word.charAt(end));
//			  if(endString.matches("\\pP")) { //匹配标点符号 
//				  break;
//			  } else {
//				  end++;
//			  }
//			
//		  }
//		  System.out.println("匹配到的一句话文本：" + word.substring(start + 1,end));
//		 
//	}
//	 
//	

}
